#ifndef __STACK_H__
#define __STACK_H__

#include <stdio.h>
#include <stdlib.h>

typedef struct {
    int *data;
    int max;
    int top;
} stack;


// 创建栈
void stack_create(stack **S, int len);
// 入栈
void stack_push(stack *S, int value);
// 出栈
int stack_pop(stack *S);
// 查看栈顶元素
// 清空栈
// 判栈空
int is_empty(stack *S);

// 判栈满
int is_full(stack *S);

// 销毁栈
void destroy(stack **S);

#endif
